import axios from 'axios'
 import { Message } from 'element-ui'
// import store from '@/store'
// import { getToken } from '@/utils/auth'

axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
axios.defaults.withCredentials=true
// 创建axios实例
const service = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  baseURL: process.env.VUE_APP_BASE_API,
  // 超时
  timeout: 10000
})
// request拦截器
service.interceptors.request.use(
  config => {
    // if (getToken()) {
    //   config.headers['Authorization'] =  getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
    // }
    return config
  },
  error => {
    console.log(error)
    Promise.reject(error)
  }
)

// 响应拦截器
service.interceptors.response.use(res => {
    const code = res.data.code
    // if (code === 401) {
    //   return Promise.reject('error')
    // } else if (code !== 200 && code != 0) {
    //   return Promise.reject('error')
    // } else {
      if(code==200){
        return res.data
      }else{
         Message.error(res.data.message)
        return Promise.reject('error')
      }
    
   // }
  },
  error => {
    console.log('err' + error)
    return Promise.reject(error)
  }
)

export default service